Resource provisioning for virtualized server applications

نویسنده

  • Evangelia Kalyvianaki
چکیده

Data centre virtualization creates an agile environment for application deployment. Applications run within one or more virtual machines and are hosted on various servers throughout the data centre. One key mechanism provided by modern virtualization technologies is dynamic resource allocation. Using this technique virtual machines can be allocated resources as required and therefore, occupy only the necessary resources for their hosted application. In fact, two of the main challenges faced by contemporary data centres, server consolidation and power saving, can be tackled efficiently by capitalising on this mechanism. This dissertation shows how to dynamically adjust the CPU resources allocated to vir-tualized server applications in the presence of workload fluctuations. In particular it employs a reactive approach to resource provisioning based on feedback control and introduces five novel controllers. All five controllers adjust the application allocations based on past utilisation observations. A subset of the controllers integrate the Kalman filtering technique to track the utilisa-tions and based on which they predict the allocations for the next interval. This approach is particularly attractive for the resource management problem since the Kalman filter uses the evolution of past utilisations to adjust the allocations. In addition, the ad-aptive Kalman controller which adjusts its parameters online and dynamically estimates the utilisation dynamics, is able to differentiate substantial workload changes from small fluctuations for unknown workloads. In addition, this dissertation captures, models, and builds controllers based on the CPU resource coupling of application components. In the case of multi-tier applications, these controllers collectively allocate resources to all application tiers detecting saturation points across components. This results in them acting faster to workload variations than their single-tier counterparts. All controllers are evaluated against the Rubis benchmark application deployed on a prototype virtualized cluster built for this purpose. 3 Acknowledgements I would like to thank my two supervisors, Steven Hand and Ian Pratt. I am very grateful to Steven Hand for his invaluable suggestions on this dissertation and helping me reach the finish line. As his student I have learnt so many things in such a short time. I am also grateful to Ian Pratt for his advice and help for most of my studies. My gratitude goes to Jon Crowcroft for his comments and enthusiasm on my research over the years. Similarly , to Rebecca Isaacs for an enjoyable summer during my internship at MSR Cambridge and for her advice from then on. I am grateful to …

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Resource Provisioning for Multi-tier Virtualized Server Applications

Virtualizing the x86-based data center creates a dynamic environment for server application deployment and resource sharing. Resource management in this environment is challenging as applications are under fluctuating workloads causing diverse resource demands across their tiers. Resource allocation adaptation is essential for high performance machine utilization. This paper presents feedback c...

متن کامل

A Min-Max Framework for CPU Resource Provisioning in Virtualized Servers using H∞ Filters

Dynamic resource provisioning for virtualized server applications is integral to the efficiency of computing paradigms such as green and cloud computing. In these environments unpredicted workload changes occur frequently and controlbased resource adaptation should respond to them in a timely fashion while minimizing the expected loss during workload transitions. Our approach is to minimize the...

متن کامل

Applying Kalman Filters to Dynamic Resource Provisioning of Virtualized Server Applications

Resource management in virtualized data centres is important and challenging, particularly when dealing with complex multi-tier server applications and fluctuating workloads. In this paper, we use control theory to build two controllers based on Kalman filters which monitor and vary CPU allocations across application tiers. Our approach (a) tracks utilisation patterns over noisy data, (b) consi...

متن کامل

An Efficient Architecture and Algorithm for Resource Provisioning in Fog Computing

Cloud computing is a model of sharing computing resources over any communication network by using virtualization. Virtualization allows a server to be sliced in virtual machines. Each virtual machine has its own operating system/applications that rapidly adjust resource allocation. Cloud computing offers many benefits, one of them is elastic resource allocation. To fulfill the requirements of c...

متن کامل

SLA-Based Resource Provisioning for Heterogeneous Workloads in a Virtualized Cloud Datacenter

Efficient provisioning of resources is a challenging problem in cloud computing environments due to its dynamic nature and the need for supporting heterogeneous applications with different performance requirements. Currently, cloud datacenter providers either do not offer any performance guarantee or prefer static VM allocation over dynamic, which lead to inefficient utilization of resources. E...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2009